#ifndef __SAMPLE_H__
#define __SAMPLE_H__

#include <vector>

class Sample
{
public:
  // Default constructor
  Sample();
  // Constructor
  Sample(const std::vector<unsigned char>& input, const int& label = -1);
  // Destructor
  virtual ~Sample();

  const std::vector<unsigned char>& input() const;
  const unsigned char& input(const unsigned int& i) const;
  const int& label() const;
  
private:
  // Stores the features
  std::vector<unsigned char> input_;
  // Stores the class label
  int label_;
};

#endif